Client
Query
All Zone
novad query icacontrol all-zone
All-zone returns all chain information connected to nova chain.
Example:
novad query icacontrol all-zone
Example Output:
{
    zones:
    - base_denom: uatom
      decimal: "6"
      deposit_max_entries: "100"
      ica_account:
        controller_address: nova1...
        host_address: cosmos1...
      ica_connection_info:
        connection_id: connection-0
        port_id: gaia.nova1...
      sn_denom: snuatom
      transfer_info:
        channel_id: channel-0
        port_id: transfer
      undelegate_max_entries: "100"
      validator_address: cosmosvaloper1...
      zone_id: gaia
    - base_denom: uosmo
      decimal: "6"
      deposit_max_entries: "100"
      ica_account:
        controller_address: nova1...
        host_address: osmo1...
      ica_connection_info:
        connection_id: connection-1
        port_id: osmosis.nova1...
      sn_denom: snuosmo
      transfer_info:
        channel_id: channel-1
        port_id: transfer
      undelegate_max_entries: "100"
      validator_address: osmovaloper1...
      zone_id: osmosis
}
Zone
novad query icacontrol zone [zone-id]
zone returns information about the entered zone-id.
Example:
novad query icacontrol zone gaia
Example Output:
{
 - base_denom: uatom
    decimal: "6"
    deposit_max_entries: "100"
    ica_account:
      controller_address: nova1...
      host_address: cosmos1...
    ica_connection_info:
      connection_id: connection-0
      port_id: gaia.nova1...
    sn_denom: snuatom
    transfer_info:
      channel_id: channel-0
      port_id: transfer
    undelegate_max_entries: "100"
    validator_address: cosmosvaloper1...
    zone_id: gaia
}
Tx
Register Zone
novad tx icacontrol register-zone [zone-id] [connection-id] [transfer-port-id] [transfer-channel-id] [validator_address] [base-denom] [decimal] [deposit-max-entries] [undelegate-max-entries]
register-zone is a transaction that registers new Zone information. This transaction can only be submitted by a given signatory.
Delete Zone
novad tx icacontrol delete-zone [zone-id]
delete-zone is a transaction that deletes the registered zone. This transaction can only be submitted by a given signatory.
Change Zone
novad tx icacontrol change-zone [zone-id] [host-address] [connection-id] [transfer-port-id] [transfer-channel-id] [validator_address] [base-denom] [decimal] [deposit-max-entries] [undelegate-max-entries]
change-zone is a transaction that modifies the registered zone. This transaction can only be submitted by a given signatory.
ICA Delegate
novad tx icacontrol ica-delegate [zone-id] [amount]
ica-delegate is a transaction used for remote delegation using ICA. This transaction can only be submitted by a given signatory.
ICA Undelegate
novad tx icacontrol ica-undelegate [zone-id] [amount]
ica-undelegate is a transaction used for remote de-delegation using ICA. This transaction can only be submitted by a given signatory.
ICA Auto Staking
novad tx icacontrol ica-auto-staking [zone-id] [amount]
ica-auto-staking is a transaction used for auto-compounding using ICA. This transaction can only be submitted by a given signatory.
ICA Transfer
novad tx icacontrol ica-transfer [zone-id] [receiver] [ica-transfer-port-id] [ica-transfer-channel-id] [amount]
ica-transfer is a transaction used to transfer assets between chains using ICA. This transaction can only be submitted by a given signatory.
ICA Authz Grant
novad tx icacontrol ica-authz-grant [zone-id] [grantee-address] [authorization-type] --from [granter]
ica-authz-grant is a transaction used to transfer permissions between accounts using ICA. This transaction can only be submitted by a given signatory.
ICA Authz Revoke
novad tx icacontrol ica-authz-revoke [zone-id] [grantee-address] [msg_type]
ica-authz-revoke is a transaction used to execute transferred permissions between accounts using ICA. This transaction can only be submitted by a given signatory.